package Thread_study.create;

/**
 * 学会线程的创建方式二；理解它的优点
 * 优点：
 *      线程任务类只是实现接口，可以继续继承其他的类实现其他的接口（扩展性强）
 * 缺点：
 *      编程多一层包装对象 如果线程有执行结果是不能直接返回的
 */
public class ThreadDemo2 {
    public static void main(String[] args) {
        // 创建一个任务对象
        Runnable target = new MyRunnable();
        // 把任务对象交给Thread处理
        new Thread(target).start();
        for (int i = 0; i < 10; i++) {
            System.out.println("主线程执行输出" + i);
        }

    }
}

/**
 * 1.定义一个线程任务类 实现Runnable接口
 */
class MyRunnable implements Runnable{
    @Override
    public void run() {
        for (int i = 0; i < 10; i++) {
            System.out.println("子线程执行输出" + i);
        }
    }
}
